約 1,390,613 件
https://w.atwiki.jp/nikapoka/pages/13.html
Ruby on Railsのプラグインの情報 ログイン(ユーザ管理)プラグイン まとめサイト http //www13.atwiki.jp/maimuzo/pages/43.html#id_90d72bbe restful-authenticationを入れてみる windows環境の場合、gitをインストールする必要がある。 http //d.hatena.ne.jp/kusakari/20080715/1216091060 を参考にインストールする。 restful-authenticationのインストールの説明 http //blog.imishin.com/2008/09/14/rails-with-restful-authentication-on/ http //d.hatena.ne.jp/kusakari/20080825/1219667742
https://w.atwiki.jp/il0vmg0m/pages/30.html
サンプルプログラム集 http //www.mnet.ne.jp/~tnomura/algorithm.html ステミングアルゴリズム http //www.comp.lancs.ac.uk/computing/research/stemming/Links/lovins.htm パケットキャプチャ 準備 %sudo apt-get install libpcap-dev %sudo apt-get install libpcap-ruby1.8 サンプル http //d.hatena.ne.jp/tullio/20080217/1203261760 tf*idf http //d.hatena.ne.jp/rahaema/20080623#p1
https://w.atwiki.jp/kinkin0906/pages/12.html
コマンドライン引数 Zip圧縮 CSVファイルの読み込み ファイル操作 コマンドライン引数 参考URL http //www-section.cocolog-nifty.com/blog/2008/02/ruby_1261.html Zip圧縮 参考URL http //d.hatena.ne.jp/littlebuddha/20081021/1224575502 http //blog.s21g.com/articles/1006 CSVファイルの読み込み 参考URL CSVと文字コード変換 CSVParser(ライブラリ) ファイル操作 参考URL FileUtils
https://w.atwiki.jp/fujimo-dia/pages/354.html
memo 使い方より環境設定のほうが時間かかる インストール 1.8.7でおk http //rubyforge.org/frs/?group_id=167 release_id=46101 x64の場合 http //amaken-boo.sakura.ne.jp/side-e/?p=16 Mac http //ref.xaio.jp/ruby/install/macosx 前提 コマンドプロンプト http //www.adminweb.jp/command/ リファレンス http //doc.ruby-lang.org/ja/1.9.2/doc/index.html 1時間 http //mayah.jp/article/2004/ruby 入門 http //www.rubylife.jp/ini/ lib等 kconv http //jp.rubyist.net/magazine/?0009-BundledLibraries mechanize http //d.hatena.ne.jp/kitamomonga/20081209/kaisetsu_for_ver_0_9_ruby_www_mechanize anemone http //anemone.rubyforge.org/doc/index.html http //anemone.rubyforge.org/information-and-examples.html クローラー例 openuri http //www.kdl.co.jp/open/2011/04/13/ruby/ anemone http //blog.degoo.org/2011/07/anemone%E3%81%A7%E6%89%8B%E8%BB%BD%E3%81%AB%E3%82%AF%E3%83%AD%E3%83%BC%E3%83%AB/ mechanize http //memo-sasaki0605.blogspot.com/2009/11/ruby.html メモ openuriはURLの文字列によっては読み込めないページがあるが、mechanizeだと読めたりする hpricotはmechanizeとほぼ同じ。 大体どれもnokogiriに食わせてるが、ページによってはパースが途中で終わる場合あり。 解決策ぽいの → http //blog.livedoor.jp/maru_tak/archives/51053599.html 解決できてないが、大体できるようになったからまぁいいや。 文字化け対策 ほとんどは↓でおk http //www.rubylife.jp/ini/japan/index5.html ファイルの読み書き http //www.mapee.jp/ruby/post_41.html メモ joinでつなげて、putsで改行して書きこみ続ければDBは簡単に構築可。 エラー対応メモ x64でgem死亡 32で動くからそっちでおk invalid date format in specification - webrobots 0.0.10 webrobots-0.0.10.gemspecで↓の変更でひとまずおk http //help.rubygems.org/discussions/problems/664-invalid-date-format-in-specification-webrobots-0010 http //news.livedoor.com/article/detail/5720746/
https://w.atwiki.jp/multiplication/pages/16.html
以下の記述は、この項の著者:開米瑞浩の私見です。学界の定説のようなものではまったくありませんのでご注意ください。また、 黒木玄 @genkuroki氏コメント:「そもそも掛算にはAGとかTOの二つ以外にも多彩なイメージがある。異なるイメージを自由に使い分けたり、同じ問題に同時に複数のイメージを適用したり、なんでもやり放題というのが基本。あたかも基本イメージが二つしかないように思った人は算数を理解していない」 ↑このコメントにはこの項の著者、開米もまったく同意です。この項の内容は、「なんでかけ算順序固定派の人たちってどうしてこうもしょーもないことにこだわるんだろう? 理解しがたい・・・」と感じている方のために、「あ、こういう発想なのか!」と、順序固定派の考え方の根底にあるものを感じ取ってもらうために書きました。それ以上のことは意図していません。 では、以下本文です。 「掛け算を認識する2種類のメンタルモデル」 人間が世界を認知するときは、外界から得た情報を、自分の持つ「メンタルモデル」に当てはめて解釈することで理解にたどり着きます。この「メンタルモデル」の個人差が相当に大きい場合もあります。 同一の現象を観察しているにもかかわらず、理解しがたいほど違う結論を出す人がいた場合、メンタルモデルの違いが隠れている可能性を考慮に入れるべきです。その差を自覚していない人同士が話をすると、よくこういう現象がおきますので。 「かけ算の順序」論争についても、「かけ算」という単純な操作に関して2つの異なるメンタルモデルが存在している可能性があります。双方でまったく話が通じないのは、お互いにこれを自覚しないままで話をしているから、かもしれません。 そこで、参考までに「かけ算を解釈する2種類のメンタルモデル」を書いておきます。(なお、この2種類しかない、ということではないのでご注意ください) それは 1.アレイ・グリッド (AG)モデル 2.ターゲット・オペレーション (TO)モデル の2種類。それぞれどういうものかを説明します。 ■アレイ・グリッド モデルとは 簡単に書くとこういうモデルです。 imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 これが、アレイ・グリッドモデルによる思考。途中で「n行m列」のアレイ状に並べたイメージへ抽象化されるので、こういう名前をつけました。(ちなみに、ここでは「アレイ」も「グリッド」も大まかに言うと同じ意味で使っているので「アレイモデル」とか「グリッドモデル」と呼んでも可ですが) このモデルで考える人にとっては、いったん「アレイ」という無単位の配列イメージが得られるため、「順序はどうでもいい」ということが自明な結論になります。 ■ターゲット・オペレーション モデルとは 「ターゲット」に対して「操作(オペレーション)」を行う、というイメージで考えるモデルです。 たとえば、仮に「操作を加える」という演算子を op で表現するとすると、「水を加熱するとお湯になります」という文はこんな式で表せます。 imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 実際、このようなモデルで認知できる世界もあるのは確かです。そして、このようなモデルのもとでは、「当然の結論として」以下のような規則が成り立ちます。 imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 もし「かけ算」という操作をも暗黙のうちにこのようなモデルで認識していれば、「当然の結論として」順序固定の原則やサンドイッチ記法の原則を認める、という考え方になることでしょう。 当方にとって気になるのは、「かけ算の立式順序は固定すべき」と主張する方は、このTOモデルを無前提に正しいと信じ込み、AGモデルはありえないし使ってはいけない、と考えているように見受けられることです。 実際には、わかっているならAGでもTOでもあるいはその他の何かでも、使いやすいものを自由に使って答を出していいはずである・・・にもかかわらず、「1あたり数×いくつ分」以外の立式順は認めず、しかも「1あたり数」の解釈も特定のものしか認めない、というのはおかしいでしょう。 実際のターゲット・オペレーションモデル使用例 算数の問題で気になりました ↑ベストアンサーの A No.18 はもろにTOモデルです。 Z会ブログ かけ算には順序があるか?~指導要領とZ会の場合~(後) ↑コメント2番がTOモデル 情報募集:この他に実例に気がついた方は twitter #掛算 タグ にて@kmic67 へお知らせください。
https://w.atwiki.jp/ntgrock/pages/109.html
Ruby覚書き Windows7 64bit環境 Ruby-1.9.3-p0 Microsoft Installer Package(2011-10-30) http //www.ruby-lang.org/ja/ 目的:RGSS3習得に先立ってRubyを大まかにに習得する。 Rubyリファレンスマニュアル るりま http //doc.okkez.net/ コマンドプロンプトを即座に出す方法 Windowsキー押して「cmd」Enter Var 定数 var ローカル変数 $var グローバル変数 @var インスタンス変数 @@var クラス変数 [1,2,3,4] 配列 { key = value} ハッシュ(並び順に依存しない配列) def method_name() ~~~ end Fiberの使い方 処理ブロック自体をオブジェクト化し、呼び出す。 ブロックの途中でも呼び出し元に戻れる上に、戻った場所から再開することができる。 f = Fiber.new do |obj| #処理ブロック1 Fiber.yield() end fi.resume() resumuへの引数はFiberへと渡される yieldの引数はresumuの返り値となる 「else if」ではなく「elsif」! メソッドのオーバーロードは存在しない! 文字コードの指定、magic commentを書く 「# -*- coding shift_jis -*-」 1.9から「require」は「repuire_relative」に変更 超簡単なジャンケンゲーム http //www.rubular.com/ http //www.geocities.co.jp/SiliconValley-SanJose/8165/winmerge.html http //tortoisesvn.net/downloads.html
https://w.atwiki.jp/misopi/pages/25.html
MGWSIで Ruby から GT.M を使えるようにしたときの作業メモです。 MGWSI導入については → こちら GT.M / 仲介用デーモンプロセス / MUMPS向けの通信プロセス は準備済みとします。 apt-get で ruby をインストール バージョンは 1.8.7 でした ~/mgwsi/bin/m_ruby.so を /usr/local/lib/site_ruby/1.8/i486-linux/ 配下へコピー 作業は以上です。 こんな感じで動かします。 require m_ruby m_ruby = M_RUBY.new() key = Array.new(2) # データ格納 key = [1, dog ] m_ruby.ma_set( ^animal ,key, wanwan ) key = [1, cat ] m_ruby.ma_set( ^animal ,key, nya-nya- ) key = [1, snake ] m_ruby.ma_set( ^animal ,key, ... ) # データ参照 key = [1, cat ] print m_ruby.ma_get( ^animal ,key) + "\n" # データ削除 key = [1, snake ] m_ruby.ma_kill( ^animal ,key) 多段配列の場合はこんな感じで key = Array.new(5) key = [4, country1 , part1 , date1 , name1 ] data = m_ruby.ma_get( ^table ,key)
https://w.atwiki.jp/divadiva/pages/93.html
Ruby関連の備忘録です。 rakeを使おうとすると"Could not find a JavaScript runtime"とかいいやがる RoRでAjaxとthickboxを連携する Windows環境でgemをインストールするときにRubyのコンパイル環境を要求される データベースの設定PostgreSQL関連 MySQL関連 Rails2.0でin_place_editorを使うと、InvalidAuthenticityTokenが発生する RoR2.3.2でgettextする インプレースエディタの選択リスト版を実装する ページネーション・プラグインをインストールする インプレースエディタを拡張する RailsアプリでREST通信する場合にInvalidAuthenticityTokenが出る rakeを使おうとすると"Could not find a JavaScript runtime"とかいいやがる 「JavaScriptのランタイムが無いよ」の解決策は、一般的には、libv8、therubyracer、execjsのgemをインストールしましょう、です。 しかし、 $ bundle exec gem list したらちゃんと表示されていて、どう考えてもtherubyracer等のJavaScriptランタイムはインストールされているのに、エラーが出る、という事態が発生することがあります。 これは、インストールされていないのではなくて、実行時エラーを発生していることが問題の現認である場合があります。次のコマンドを試してみましょう。 $ ruby -e "require execjs " autodetectメソッドがエラーを返していますか?(それを前提に話を進めます) execjs/runtimes.rbのautodetectメソッドを見てみます。 EXECJS_RUNTIME環境変数で指定されているランタイムか、あるいは適当に利用可能なランタイムを探しています。therubyracerがインストールされているはずなのにbest_availableメソッドがfalseを返しているのでしょうか?調べてみましょう。 RubyRacerRuntimeクラスのavailable?メソッドです(ruby_racer_runtime.rb)。 def available? require "v8" true rescue LoadError false end end v8ライブラリのロードに失敗しているのでしょうか?調べてみます。 $ ruby -e "require v8 " cannot restore segment prot after reloc Permission deniedとかエラーを吐いています。これについて調べるとわかることですが、どうやらSELinuxが邪魔をしているようです。 てことで、SELinuxが動作しているようであれば、停止しましょう。これで解決されるはずです。 ※このサイトのブログが参考(ていうかそのまま)になりました。ありがとうございました! Windows環境でgemをインストールするときにRubyのコンパイル環境を要求される たとえばPostgreSQLサーバへの接続アダプタであるpgパッケージをインストールする場合などがこのケースにあたります。コンパイル自体はgemのinstallコマンドで自動事項されるのですが、コンパイル環境だけは事前に整えておく必要があります。 UNIX系はともかく、Windowsの場合コンパイラの入手、準備などが慣れてないとよくわかりません。が、丁寧に解説してくれているサイトがありました。 コンパイラが準備できても、Ruby自体のヘッダファイルがないとコンパイルはできません。ActiveScriptRubyをインストールした場合、ヘッダファイルはインストールされていません。この場合、このサイトからASRDev18.msiをダウンロードしてインストール実行すればOKです。開発環境に必要なものが追加インストールできます。その際インストール先はActiveScriptRubyと同じにしておけばよいでしょう。 ちなみに、Visual C++ 2008 Express Editionを使用する場合、Rubyのconfig.hを書き換える必要があることはこのサイトでも解説されていますが、ASRDev18.msiを使用してヘッダ類をインストールした場合、config.hは RUBY-INST-DIR \lib\ruby\ VERSION \i386-mswin32 にあります。 データベースの設定 PostgreSQL関連 PostgreSQLのドライバはたくさん乱立していますが、ruby-pgをインストールすることにより接続できます。(もちろん他のgemでもいいですが) pgをgem installすると、pg.soというライブラリがインストールされますが、ただ require pg しただけでは、LoadError が発生し、ライブラリがないよ、といわれることがあります。これは単に pg.so の置き場所がRubyのライブラリロードパスに入ってないからです。 ruby -e puts $ で現在のロードパスを確認してください。 その中に pg.so の置き場所がなければロードできません。ロードパスの変更は、環境変数RUBYLIBを設定すればOKです。あるいは、コマンドラインからの起動時に「-I pg.soの置き場所 」と指定することも可能です。 ちなみに、このあたりのパスを通す仕組みはrubygemsに装備されているので、先に、 require rubygems してしまえば、このようなLoadErrorは無くなります。 また、Windowsの場合、pg.soが呼ばれるようになっても、libpq.dll が無いとまたもやエラーとなりますので、PostgreSQLのlibpq.dllの場所を環境変数PATHに加えておきましょう。 それでも、msvcr90.dll が無い、というエラーが出ることもあります。この場合、Rubyの Rubyインストールディレクトリ \1.8\lib\ruby\1.8\i386-mswin32\rbconfig.rb の、 CFLAGS -MD という箇所を -MT に修正して、再度 pg のインストールをすればOKです。 また、Solaris10やOpenSolarisでpgをインストールする際、/usr/ucb/installを要求されるかもしれません。この場合、 ln -s /usr/bin/ginstall /usr/ucb/install でソフトリンクを作って解決しちゃいましょう。 MySQL関連 MySQLがデフォルトと異なるインストール設定がなされている場合、Rubyから接続できない場合があります。たとえば、ソケットファイル名がデフォルトと異なる場合や、デフォルトと異なる場所に存在する場合は、下記のようにdatabase.ymlに書き加えてください。 socket /foo/bar/filename.sock Rails2.0でin_place_editorを使うと、InvalidAuthenticityTokenが発生する Rails2.0になってから、インプレースエディタなどが含まれているScript.aculo.usはコアモジュールから外されました。 ですので、外部プラグインとしてインストールするわけですが、いざ使おうとすると、データベース更新の段になって、InvalidAuthenticityTokenエラーが発生します。これはRails2.0になってからセキュリティが高められ、デフォルトでCSRF対策がなされているからですが、おかげでAjaxでデータベースに更新をかけるような操作(in_place_editorによる更新など)を行うと上記のようなエラーが発生してしまうわけです。 この解決法としてin_place_editorによる更新操作をセキュリティの対象外にしてしまうという安直な方法がネット上にころがっていたりしますが、それではセキュリティ的に問題ですので、このページにin_place_editorにパッチを当てる方法で解決しましょう。このページにも書いてありますが、パッチはここです。 RoR2.3.2でgettextする やり方はこのページを見てください。 、、、だけだと何なので、ちょっと捕捉しますと。 まずは、上記にしたがって、各種ファイルをロケール対応に書き換えていってください。もしvalidateが発する標準のエラーメッセージの日本語化だけが目的ですと、実際には特に何もする必要はありません。最初の設定をするだけでテーブルの列名以外は勝手に日本語化メッセージが表示されるようになります。 Rakefileについてですが、ユーザ独自のRakeタスクを標準のタスクに追加したい場合、 RAILS_HOME /lib/tasks 以下に、*.rake ファイルを作成し、上記URLにしたがってRakeタスクを記述して下さい。この際、ネームスペースを使用すると、よりいいでしょう。 namespace aaa do namespace bbb do desc 説明 task タスク名 do 実際の処理内容 end end end と記述すると、「aaa bbb タスク名」みたいに標準タスクっぽい感じで呼び出せます。 「*.pot」ファイルを生成するタスク(上記URLでは rake updatepo)を実行したあと「*.pot」ファイルに日本語リソースを記述し、「*.po」ファイルを作成します。そしてまたRakeタスクで GetText.create_mofiles して、「*.po」ファイルから「*.mo」ファイルを生成します。 ちなみに「*.pot」ファイルをコピーして日本語リソースの元ファイルを作成する際に拡張子を「pot」のままで作成したために、GetText.create_mofiles がまったく機能せず、小一時間ばかり時間を無駄にしてしまったのはここだけの秘密です。。 ページネーション・プラグインをインストールする Rails2.0からwill_paginateはプラグインになったので、別途インストールが必要です。 will_paginateのホームページのインストール方法ページに従ってください。 一般に推奨されるインストール方法は、 gem sources -a http //gems.github.com gem install mislav-will_paginate ですが、 ここからtarballとしてダウンロードしてファイル展開でもよし。 インプレースエディタを拡張する ※Rails2.0以降の外部プラグイン版in_place_editingの使用を前提とします。 私がインプレースエディタを使用して感じる大きな不満点は下記の2点です。 データが空の場合編集モードにする手段がない モデルのバリデーションチェック機能が利用できない 一つ目については、lib/in_place_macros_helper.rb を改造することで対処しました。データがないと代わりに「N/A」を表示します。この「N/A」をクリックすることで編集モードに移行します。 具体的には、in_place_editor_fieldメソッドを書き換えています。 def in_place_editor_field(object, method, tag_options = {}, in_place_editor_options = {}) tag = ActionView Helpers InstanceTag.new(object, method, self) tag_options = { tag = "span", id = "#{object}_#{method}_#{tag.object.id}_in_place_editor", class = "in_place_editor_field"}.merge!(tag_options) in_place_editor_options[ url] = in_place_editor_options[ url] || url_for({ action = "set_#{object}_#{method}", id = tag.object.id }) # 改造した。データがない場合、「N/A」をデフォルト値にする。 tag_string = tag.to_content_tag(tag_options.delete( tag), tag_options) re = /( span.* )(.*)( \/span )/ md = re.match(tag_string) if md[2] == tag_string = sprintf("%sN/A%s", md[1], md[3]) end tag_string + in_place_editor(tag_options[ id], in_place_editor_options) end もう1つはこのページの通り変更したらいいかも。あるいはこっち?(未検証) RailsアプリでREST通信する場合にInvalidAuthenticityTokenが出る RailsアプリでRESTfulな作りにしていて、かつ、JavaScriptで直接HTTPRequest通信部を手書きにすることがあると思います。 たとえばクライアント側でYahooのYUIなどのAjaxコンポーネントを使っている場合は、REST通信はYAHOO.util.Connect.asyncRequest()で実現するわけです。 この際、GETではなくてPOSTなどサーバ側の状態変更を伴う操作を要求すると、RailsのCSRF対策機能が働いてしまい「authenticity tokenが無い!」という例外を発生してしまいます。 Railsの世界だけで作っている場合はCSRF対策など「裏方」処理を自動でやってくれるために気にすることはありませんが、別の仕組みを組み合わせた瞬間に、自分でめんどうをみなければなりません。 POSTの場合はURLパラメタとして「authenticity_token= Railsが生成したCDRFトークン 」を付加する必要があります。 実際の方法は、まずホームページを出力する *.html.erbにて、 %= hidden_field_tag authenticity_token , ERB Util.url_encode(form_authenticity_token) % を埋め込み、CSRFトークンをHiddenフィールドとしてクライアントに送信しておきます。 そしてクライアント側で動くJavaScriptにて、 "authenticity_token=" + uriEncodedCsrfElem.value をURLパラメータとして付加送信させます。 ちなみに、ERB Util.url_encode()の使用は必須です。JavaScriptのencodeURI()ですと、たとえば「+」をエンコーディングしてくれないため、受け取ったRails側でプラスを半角スペースにデコードしてしまい、結果的にトークン内容に食い違いが発生し、やはり例外が発生してしまいます。 ですので、クライアントに送る段階で先にURIエンコーディングしてしまうのです。 エステ 求人 債務整理
https://w.atwiki.jp/puyoquesarashi/pages/27.html
ID:93008374を筆頭とした自動自演ギルド 130万TP投入で一気に月間ランキング上位へ浮上→5月の第5回神殿ラッシュで1180体12位 http //i.imgur.com/V2bDGkB.jpg http //i.imgur.com/sIq1hQM.jpg 24アカウント全員自演メンバー ruby01 ID 93008374 ruby03 ID 93060911 ruby04 ID 93062689 ruby05 ID 93071410 ruby06 ID 93048252 ruby07 ID 93994472 ruby08 ID 93991314 ruby09 ID 93991650 ruby10 ID 93991946 ruby11 ID 93935866 ruby12 ID 93935838 ruby13 ID 93935803 ruby14 ID 93935680 ruby15 ID 93935648 ruby16 ID 93696243 ruby17 ID 93696292 ruby18 ID 93696126 ruby19 ID 93696076 ruby20 ID 93696057 ruby21 ID 93626888 ruby22 ID 93626817 ruby23 ID 93626676 ruby24 ID 93626682 ruby25 ID 93626629 第5回神殿ラッシュ不正行為への対応について 2015.05.18 いつも『ぷよぷよ!!クエスト』をご利用いただき、 誠にありがとうございます。 第5回神殿ラッシュにおいて、不正な手段を用いたチート行為を確認いたしましたため、 ランキングからの除外を行わせていただきました。 またこの度、第5回神殿ラッシュにて1回以上ボスに挑戦された皆様を対象に 対応までにお時間をお掛けしたお詫びといたしまして魔導石1個をお送りいたします。 引き続き不正行為に対しては厳格な対応を行わせていただきます。 今後とも「ぷよぷよ!!クエスト」をよろしくお願いいたします。 ぷよぷよ!!クエスト運営チーム http //puyopuyoquest.sega-net.com/news2/150518_11389.html
https://w.atwiki.jp/programming_note/pages/13.html
Genaral Array.new() Hash.new() gem module mechanize Timestamp Performance require 'mysql' require 'kconv' # encoding require Mechanize require nokogori require 'open-uri' require 'json' 正規表現 形態素解析 DB接続 Scraping 基本的なScraping 特定URL上の文字列を配列に入力 対象URLの配列入力 検索エンジン 特定検索エンジンの検索結果の柔軟な出力 ページ上のFormからの検索結果から リンク抽出 特定URL上の正規表現マッチの文字列抽出 特定URL上でログイン後 Gmail IMAP関連ページのScraping Twitter からのデータ抽出 Genaral Array.new() @c.each do |test| print test["name"] puts test["permalink"] end exit; 配列の足し算 + 長さを揃える @date.to_i.times do if @Spentamount.length @date @Spentamount.unshift(0) # 最後に足す時は a.push(10) puts add else end http //www.namaraii.com/rubytips 逆引きRuby Hash.new() gem module mechanize Timestamp @b = 1326962960 @a = Time.at(@b) # @b は Fixnum class である必要 puts @a Performance time コマンド to_i で 文字列を数値変換 @timestamp.to_i ((15339+20)*24-8)*60*60 require mysql MySQL DB接続 db = Mysql new("localhost","root","","companyapp_development") # table = db.query("SELECT * from crunchbase_companylist limit 10") stmt = db.prepare " Insert into crunchbase_companylist(name2,permalink) values(?,?)" MySQL DB入力 @c.each do |test| stmt.execute test["name"],test["permalink"] end require kconv # encoding str = Hello, るびま! # 何かしらの文字コードの文字列 str_eucjp = str.toeuc # 文字コードを自動判定し、 EUC-JP に変換 str_shiftjis = str.tosjis # Shift_JIS に変換 str_iso2022jp = str.tojis # ISO-2022-JP (JIS) に変換 str_utf8 = str.toutf8 # UTF-8 に変換 str_utf16 = str.toutf16 # BOM 無し UTF-16BE に変換 require Mechanize require nokogori require open-uri @a = Array.new() open("http //api.crunchbase.com/v/1/companies.js") do |f| @b = f.read end require json String Object @bをParse してJSONとして認識する @c = JSON.parse @b 正規表現 String のMatch or not の判定 + 3つへの分解 特定部分をScanし配列に流し込む /Users/uenoyama718/Sites/Log_Analysis/test10.rb 特定文字列消去 hoge.delete("aiu") 形態素解析 DB接続 My SQL Tableのオープン 解析結果のMy SQLへのデータ入力 /Users/uenoyama718/Sites/scraping/crunchbase.rb Scraping 基本的なScraping 特定URL上の文字列を配列に入力 /Users/uenoyama718/Sites/Scraping_Ruby/URL/yahoo 対象URLの配列入力 /Users/uenoyama718/Sites/scraping/yahoonews.rb 検索エンジン 特定検索エンジンの検索結果の柔軟な出力 ページ上のFormからの検索結果から リンク抽出 /Users/uenoyama718/Sites/scraping/google.rb 特定URL上の正規表現マッチの文字列抽出 # Nokogiri でなんとかなる 特定URL上でログイン後 # Gmail IMAP関連ページのScraping 通常のHTML PageのScrapingとことなり、IMAP経由で各メール本文をPullする必要 = 別個Moduleが必要 Twitter からのデータ抽出 /Users/uenoyama718/Sites/scraping/getTimeline.pl 榊さんモジュール